package com.laijiale.service;

import com.laijiale.dto.RoleInsertDTO;
import com.laijiale.dto.RolePageDTO;
import com.laijiale.dto.RoleUpdateDTO;
import com.laijiale.vo.RoleSimpleListVO;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.laijiale.entity.Role;

import java.util.List;

/**
 *  服务层。
 *
 * @author laijiale
 * @since 2024-12-22
 */
public interface RoleService extends IService<Role> {
    boolean insert(RoleInsertDTO dto);
    Role select(Long id);
    List<RoleSimpleListVO> simpleList();
    Page<Role> page(RolePageDTO dto);
    boolean update(RoleUpdateDTO dto);
    boolean delete(Long id);
    boolean deleteBatch(List<Long> ids);
//按主键查询该角色所有id菜单
    List<Long> listMenuIds(Long id);

    boolean updateMenus(RoleUpdateDTO dto);
}
